package com.sjy.dao.model;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.List;

/**
 * 代码节点类
 */
@Document(collection = "code_node")
@Data
public class CodeNode {

    @Id
    private String id;

    private String nodeName;
    /**
     * 节点类型(叶子节点，入口节点)
     */
    private String nodeType;
    /**
     * 父节点id
     */
    private String parentId;

    /**
     * 入口节点有一个url。输入url，调用这个节点的方法
     */
    private String entryUrl;

    private String classFullName;
    /**
     * 复用该节点的项目id
     */
    private String projectIdList;

    private String codeContent;

    private long createTime;

    /**
     * 代码编程语言
     */
    private String language;

    /**
     * 方法参数信息
     */
    private String paramInfo;


    private String extInfo;

    private List<String> tags;


}
